package cn.ym.mall.dao;

import cn.ym.mall.entity.ActiveJoin;

import java.sql.SQLException;
import java.util.List;

/**
 * @author 漆家乐
 * 活动参加接口类
 */
public interface ActiveJoinDao {
    /**
     * 商家参加活动
     * @param activeJoin
     * @return
     * @throws SQLException
     */
    long add(ActiveJoin activeJoin) throws SQLException;

    /**
     * 查询所有商家（活动）
     * @return
     * @throws SQLException
     */
    List<ActiveJoin> getAll() throws SQLException;

    /**
     * 根据id查询商家是否参加活动
     * @param aid
     * @return
     * @throws SQLException
     */
    ActiveJoin getActiveJoinByAid(Integer aid) throws SQLException;

    /**
     * 查询参加活动的商家
     * @param acjstate
     * @return
     * @throws SQLException
     */
    List<ActiveJoin> getAllJoin(Integer acjstate) throws SQLException;

    /**
     * 分页查询商家（活动）
     * @param pageNo
     * @param pageSize
     * @return
     * @throws SQLException
     */
    List<ActiveJoin> getAllPage(Integer pageNo,Integer pageSize) throws SQLException;

    /**
     * 分页查询参加活动的商家
     * @param acjstate
     * @param pageNo
     * @param pageSize
     * @return
     * @throws SQLException
     */
    List<ActiveJoin> getAllJoinPage(Integer acjstate,Integer pageNo,Integer pageSize) throws SQLException;

    /**
     * 查询所有商家（活动）总数
     * @return
     * @throws SQLException
     */
    long getActiveJoinsCount() throws SQLException;

    /**
     *查询参加活动的商家数量
     * @param acjstate
     * @return
     * @throws SQLException
     */
    long getActiveJoinsCountByAid(Integer acjstate) throws SQLException;
}
